package Reflect;

import java.util.HashMap;
import java.util.Map;

public class ReflectDemo3 {
    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        /**
         * 我们之前使用反射来进行实例化类，只能实例化带无参构造器的类
         * egStudent类
         * 通常使用反射机制中的 newInstance() 方法来实例化类时确实要求该类必须有无参构造器
         * 因为 newInstance() 的本质是调用类的无参构造方法来创建对象
         */
        Class<HashMap> hashMapClass = HashMap.class;
        Class<?> aClass = Class.forName("Reflect.Student");
        Class<Map> mapClass = Map.class;
        System.out.println(mapClass.newInstance());

        System.out.println(aClass.newInstance());
    }
}

